package com.woniuxy.yoga.evaluate.service;

import com.woniuxy.yoga.commons.core.model.PageInfo;
import com.woniuxy.yoga.evaluate.dao.model.Evaluation;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.yoga.evaluate.model.form.evaluation.SelEvaluationForm;
import com.woniuxy.yoga.evaluate.model.param.evaluation.*;

/**
 * <p>
 * 评价商家表 服务类
 * </p>
 *
 * @author 韦用文,刘存益,郎腾霄
 * @since 2023年11月28日
 */
public interface EvaluationService extends IService<Evaluation> {
    /**
     * 用户评价服务
     * @param param
     * @return
     * @throws Exception
     */
    void addServiceEvaluation(AddServiceEvaluationParam param);
    /**
     * 商家回复用户评价
     * @param param
     * @return
     * @throws Exception
     */
    void replyEvaluation(ReplyEvaluationParam param);
    /**
     * 用户删除自己的评价
     * @param evaluationId
     * @return
     * @throws Exception
     */
    void deleteEvaluation(Integer evaluationId,Integer userId);
    /**
     * 用户查看商家所有评价
     * @param param
     * @return
     * @throws Exception
     */
    PageInfo selEvaluation(SelEvaluationParam param);
    /**
     * 商家查看用户评论
     * @param param
     * @return
     * @throws Exception
     */
    PageInfo buselEvaluation(BuSelEvaluationParam param);
    /**
     * 用户分页查询自己的评论
     * @param param
     * @return
     * @throws Exception
     */
    PageInfo selUserEvaluation(SelUserEvaluationParam param);
}
